package com.zan.pattern.observer;

/**
 * @Author Zan
 * @Create 2024/4/27 15:26
 * @Description : 抽象主题角色类（抽象被观察者）
 * @ClassName: Subject
 */
public interface Subject {

    // 添加订阅者（添加观察者对象）
    void attach(Observer observer);

    // 删除订阅者（删除观察者对象）
    void detach(Observer observer);

    // 通知订阅者更新消息
    void notify(String message);
}
